template method パターン
抽象クラスにテンプレートみたいにメソッドを定めて、具象クラスでテンプレートを実装する
つまりこれ、インターフェースの標準的な使い方で、わざわざtemplate methodというものか?と思うが
GoなりTSなりRustなりのインターフェース的なものが無い、多分Java時代に考えられたものだから
多分他にも「単にインターフェース」のようなGoFパターンが合って、その使い方の差を言語化するのに、パターン名を分けて考えるといいのかもしれない
DecoraterとAdapterは、別のオブジェクトを包むという形は同じ。だからいずれも、別名、Wrapperと呼ばれるが、使われる状況が違うから別のパターンだ。